import openpyxl
import os



def read_excel_range(file_path, sheet_name, start_cell, end_cell):
    """
    读取 Excel 文件中指定工作表的特定区域的数据
    :param file_path: Excel 文件路径
    :param sheet_name: 工作表名称
    :param start_cell: 起始单元格，如 'A5'
    :param end_cell: 结束单元格，如 'E52'
    :return: 区域内的数据列表
    """
    file_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), file_path)

    workbook = openpyxl.load_workbook(file_path)
    sheet = workbook[sheet_name]
    data = []
    for row in sheet[start_cell:end_cell]:
        row_data = [cell.value for cell in row]
        data.append(row_data)
    return data



def read_excel_cell(file_path, sheet_name, cell):
    """
    读取 Excel 文件中指定工作表的特定单元格的数据
    :param file_path: Excel 文件路径
    :param sheet_name: 工作表名称
    :param cell: 单元格，如 'A5'
    :return: 单元格内的数据
    """
    file_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), file_path)
    workbook = openpyxl.load_workbook(file_path)
    sheet = workbook[sheet_name]
    return sheet[cell].value